#ifndef __BSP_GPIO_H
#define __BSP_GPIO_H

#include "fsl_common.h"
#include "fsl_iomuxc.h"
#include "MCIMX6Y2.h"

typedef enum    _gpio_pin_direction
{
    kGPIO_DigitalInput  = 0U,   /* 输入*/
    kGPIO_DigitalOutput = 1U,   /* 输出*/
}gpio_pin_direction_t;

typedef struct _gpio_pin_config
{
    gpio_pin_direction_t direction; /* GPIO方向：输入还是输出*/
    uint8_t outputLogic;            /* 如果是输入的话，默认输出电瓶*/
}gpio_pin_config_t;

/* 函数声明 */
void gpio_init(GPIO_Type *base, int pin, gpio_pin_config_t *config);
int gpio_pinread(GPIO_Type *base, int pin);
void gpio_pinwrite(GPIO_Type *base, int pin, int value);

#endif // !__BSP_KEY_H
